<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Geo3DML-CPP: include/geo3dml/Model.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">Geo3DML-CPP
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search',false);
  $(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_acc7f90eaa859a07dba55a8b62805b11.html">geo3dml</a></li>  </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
  <div class="headertitle"><div class="title">Model.h</div></div>
</div><!--header-->
<div class="contents">
<a href="_model_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">// UTF-8编码</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="preprocessor">#include &quot;<a class="code" href="_feature_class_8h.html">FeatureClass.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="preprocessor">#include &quot;<a class="code" href="_feature_relation_8h.html">FeatureRelation.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="preprocessor">#include &quot;<a class="code" href="_model_metadata_8h.html">ModelMetadata.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegeo3dml.html">geo3dml</a> {</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html">   10</a></span>    <span class="keyword">class </span><a class="code hl_class" href="classgeo3dml_1_1_model.html">Model</a> : <span class="keyword">public</span> <a class="code hl_class" href="classgeo3dml_1_1_object.html">Object</a> {</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span>    <span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3">   12</a></span>        <span class="keyword">enum</span> <a class="code hl_enumeration" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3">ModelType</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a59336f74bf4e001fd2bf8de98e18998b">   13</a></span>            <a class="code hl_enumvalue" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a59336f74bf4e001fd2bf8de98e18998b">Other</a>,</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3aa3d1732e13fab68e62bf5a308a22ca72">   14</a></span>            <a class="code hl_enumvalue" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3aa3d1732e13fab68e62bf5a308a22ca72">Drill</a>,</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a7aa910e9acee7b2cca2be76451fdb54a">   15</a></span>            <a class="code hl_enumvalue" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a7aa910e9acee7b2cca2be76451fdb54a">Section</a>,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a65e7a2af6a98235dd577a3e5133329d4">   16</a></span>            <a class="code hl_enumvalue" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a65e7a2af6a98235dd577a3e5133329d4">Model3D</a>,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span>            <a class="code hl_enumvalue" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3afd900013ff63f4a8f7335a220c7da959">Isogram</a></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3afd900013ff63f4a8f7335a220c7da959">   18</a></span>        };</div>
</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a24be1f7edf3d561dcbe3fcccfd72b88e">   19</a></span>        <span class="keyword">static</span> <a class="code hl_enumeration" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3">ModelType</a> <a class="code hl_function" href="classgeo3dml_1_1_model.html#a24be1f7edf3d561dcbe3fcccfd72b88e">NameToModelType</a>(<span class="keyword">const</span> std::string&amp; n);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a047d43012963f13c3534fc9dbc940dbd">   20</a></span>        <span class="keyword">static</span> std::string <a class="code hl_function" href="classgeo3dml_1_1_model.html#a047d43012963f13c3534fc9dbc940dbd">ModelTypeToName</a>(<a class="code hl_enumeration" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3">ModelType</a> t);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span>    <span class="keyword">public</span>:</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a106324ba456d3b7bf5970fc2e2637cf6">   23</a></span>        <a class="code hl_function" href="classgeo3dml_1_1_model.html#a106324ba456d3b7bf5970fc2e2637cf6">Model</a>();</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a5bd1d78d864ccfae068adf496bc32450">   24</a></span>        <span class="keyword">virtual</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#a5bd1d78d864ccfae068adf496bc32450">~Model</a>();</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#abb712a87890488b7361c77d7c117eb95">   27</a></span>        <span class="keywordtype">void</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#abb712a87890488b7361c77d7c117eb95">SetName</a>(<span class="keyword">const</span> std::string&amp; name);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a40ae6490b500a04f89141adea1c759b6">   28</a></span>        <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classgeo3dml_1_1_model.html#a40ae6490b500a04f89141adea1c759b6">GetName</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#afc906d2fcb2c6146b8d91508c5dba104">   32</a></span>        <span class="keywordtype">void</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#afc906d2fcb2c6146b8d91508c5dba104">SetType</a>(<a class="code hl_enumeration" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3">ModelType</a> t);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a1d4c6e6e82203b13459046cd07e85652">   33</a></span>        <a class="code hl_enumeration" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3">ModelType</a> <a class="code hl_function" href="classgeo3dml_1_1_model.html#a1d4c6e6e82203b13459046cd07e85652">GetType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#aa3dbebb1f8d7d1f8f1c2e8772db322e6">   39</a></span>        <span class="keywordtype">void</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#aa3dbebb1f8d7d1f8f1c2e8772db322e6">AddFeatureClass</a>(<a class="code hl_class" href="classgeo3dml_1_1_feature_class.html">FeatureClass</a>* f);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#aa3c8aacdcec793b30dbf13454408b283">   40</a></span>        <span class="keywordtype">int</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#aa3c8aacdcec793b30dbf13454408b283">GetFeatureClassCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#abf2c10b86cba6a6424f111a1a72b54a6">   41</a></span>        <a class="code hl_class" href="classgeo3dml_1_1_feature_class.html">FeatureClass</a>* <a class="code hl_function" href="classgeo3dml_1_1_model.html#abf2c10b86cba6a6424f111a1a72b54a6">GetFeatureClassAt</a>(<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#aa553c3fba85b25d2dbab5b3b435e8cf3">   42</a></span>        <a class="code hl_class" href="classgeo3dml_1_1_feature_class.html">FeatureClass</a>* <a class="code hl_function" href="classgeo3dml_1_1_model.html#aa553c3fba85b25d2dbab5b3b435e8cf3">GetFeatureClass</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a484f26b33dcbc770249ee352abfe148e">   46</a></span>        <a class="code hl_class" href="classgeo3dml_1_1_feature_class.html">FeatureClass</a>* <a class="code hl_function" href="classgeo3dml_1_1_model.html#a484f26b33dcbc770249ee352abfe148e">RemoveFeatureClass</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a83104a8dba70114101ac43249dd87398">   53</a></span>        <span class="keywordtype">void</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#a83104a8dba70114101ac43249dd87398">AddFeatureRelation</a>(<a class="code hl_class" href="classgeo3dml_1_1_feature_relation.html">FeatureRelation</a>* fr);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a61fc668a7a75af30ec7fcae4894f087d">   56</a></span>        <span class="keywordtype">int</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#a61fc668a7a75af30ec7fcae4894f087d">GetFeatureRelationCount</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a3a6d8eae22d2dae31247c75b1959b90b">   60</a></span>        <a class="code hl_class" href="classgeo3dml_1_1_feature_relation.html">FeatureRelation</a>* <a class="code hl_function" href="classgeo3dml_1_1_model.html#a3a6d8eae22d2dae31247c75b1959b90b">GetFeatureRelation</a>(<span class="keywordtype">int</span> i) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a3fa4ff6a418048f0c95194604a58c33f">   64</a></span>        <a class="code hl_class" href="classgeo3dml_1_1_feature_relation.html">FeatureRelation</a>* <a class="code hl_function" href="classgeo3dml_1_1_model.html#a3fa4ff6a418048f0c95194604a58c33f">RemoveFeatureRelation</a>(<span class="keywordtype">int</span> i);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a6adee2907db57e828f75664bd99da1e1">   68</a></span>        <a class="code hl_class" href="classgeo3dml_1_1_feature.html">Feature</a>* <a class="code hl_function" href="classgeo3dml_1_1_model.html#a6adee2907db57e828f75664bd99da1e1">FindFeatureById</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#abadc311506b38f792d6e6cf036d26494">   73</a></span>        <span class="keywordtype">void</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#abadc311506b38f792d6e6cf036d26494">SetMetadata</a>(<span class="keyword">const</span> <a class="code hl_class" href="classgeo3dml_1_1_model_metadata.html">ModelMetadata</a>&amp; meta);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#af78769abc6257a365e77ffc5fac1315f">   74</a></span>        <span class="keyword">const</span> <a class="code hl_class" href="classgeo3dml_1_1_model_metadata.html">ModelMetadata</a>&amp; <a class="code hl_function" href="classgeo3dml_1_1_model.html#af78769abc6257a365e77ffc5fac1315f">GetMetadata</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>        </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a3478bd4479c250d53bf38153debab661">   80</a></span>        <a class="code hl_struct" href="structgeo3dml_1_1_box3_d.html">Box3D</a> <a class="code hl_function" href="classgeo3dml_1_1_model.html#a3478bd4479c250d53bf38153debab661">GetMinimumBoundingRectangle</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#af869ba184a0bb49128f93bfda60cfdf1">   84</a></span>        <span class="keywordtype">void</span> <a class="code hl_function" href="classgeo3dml_1_1_model.html#af869ba184a0bb49128f93bfda60cfdf1">SetParentProject</a>(<span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#ab92cc4237ccad82bf64148df898695a1">   85</a></span>        <span class="keyword">const</span> std::string&amp; <a class="code hl_function" href="classgeo3dml_1_1_model.html#ab92cc4237ccad82bf64148df898695a1">GetParentProject</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>    <span class="keyword">private</span>:</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a43bda2a22fc8243dfe5f11cccfe7aeee">   89</a></span>        std::string <a class="code hl_variable" href="classgeo3dml_1_1_model.html#a43bda2a22fc8243dfe5f11cccfe7aeee">name_</a>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a195e85717af32f7fddcd00e03f8723cc">   90</a></span>        <a class="code hl_enumeration" href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3">ModelType</a> <a class="code hl_variable" href="classgeo3dml_1_1_model.html#a195e85717af32f7fddcd00e03f8723cc">type_</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a9d35fe8cf571b02e8ab696663a6fc307">   91</a></span>        std::vector&lt;FeatureClass*&gt; <a class="code hl_variable" href="classgeo3dml_1_1_model.html#a9d35fe8cf571b02e8ab696663a6fc307">featureClasses_</a>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#aa82ae4cfbd65ea03aec55895ad82be52">   92</a></span>        std::vector&lt;FeatureRelation*&gt; <a class="code hl_variable" href="classgeo3dml_1_1_model.html#aa82ae4cfbd65ea03aec55895ad82be52">featureRelations_</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a7b0a397d037c6138f4175ce687fe0755">   93</a></span>        <a class="code hl_class" href="classgeo3dml_1_1_model_metadata.html">ModelMetadata</a> <a class="code hl_variable" href="classgeo3dml_1_1_model.html#a7b0a397d037c6138f4175ce687fe0755">metadata_</a>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="classgeo3dml_1_1_model.html#a0097d06f9aa9b64fc57161abfd4f695d">   94</a></span>        std::string <a class="code hl_variable" href="classgeo3dml_1_1_model.html#a0097d06f9aa9b64fc57161abfd4f695d">parentProjectId_</a>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>    };</div>
</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>}</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
<div class="ttc" id="a_feature_class_8h_html"><div class="ttname"><a href="_feature_class_8h.html">FeatureClass.h</a></div></div>
<div class="ttc" id="a_feature_relation_8h_html"><div class="ttname"><a href="_feature_relation_8h.html">FeatureRelation.h</a></div></div>
<div class="ttc" id="a_model_metadata_8h_html"><div class="ttname"><a href="_model_metadata_8h.html">ModelMetadata.h</a></div></div>
<div class="ttc" id="aclassgeo3dml_1_1_feature_class_html"><div class="ttname"><a href="classgeo3dml_1_1_feature_class.html">geo3dml::FeatureClass</a></div><div class="ttdef"><b>Definition</b> FeatureClass.h:10</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_feature_html"><div class="ttname"><a href="classgeo3dml_1_1_feature.html">geo3dml::Feature</a></div><div class="ttdef"><b>Definition</b> Feature.h:10</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_feature_relation_html"><div class="ttname"><a href="classgeo3dml_1_1_feature_relation.html">geo3dml::FeatureRelation</a></div><div class="ttdoc">地质要素的关系。</div><div class="ttdef"><b>Definition</b> FeatureRelation.h:8</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html"><div class="ttname"><a href="classgeo3dml_1_1_model.html">geo3dml::Model</a></div><div class="ttdef"><b>Definition</b> Model.h:10</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a0097d06f9aa9b64fc57161abfd4f695d"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a0097d06f9aa9b64fc57161abfd4f695d">geo3dml::Model::parentProjectId_</a></div><div class="ttdeci">std::string parentProjectId_</div><div class="ttdef"><b>Definition</b> Model.h:94</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a047d43012963f13c3534fc9dbc940dbd"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a047d43012963f13c3534fc9dbc940dbd">geo3dml::Model::ModelTypeToName</a></div><div class="ttdeci">static std::string ModelTypeToName(ModelType t)</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a106324ba456d3b7bf5970fc2e2637cf6"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a106324ba456d3b7bf5970fc2e2637cf6">geo3dml::Model::Model</a></div><div class="ttdeci">Model()</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a195e85717af32f7fddcd00e03f8723cc"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a195e85717af32f7fddcd00e03f8723cc">geo3dml::Model::type_</a></div><div class="ttdeci">ModelType type_</div><div class="ttdef"><b>Definition</b> Model.h:90</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a1d4c6e6e82203b13459046cd07e85652"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a1d4c6e6e82203b13459046cd07e85652">geo3dml::Model::GetType</a></div><div class="ttdeci">ModelType GetType() const</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a24be1f7edf3d561dcbe3fcccfd72b88e"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a24be1f7edf3d561dcbe3fcccfd72b88e">geo3dml::Model::NameToModelType</a></div><div class="ttdeci">static ModelType NameToModelType(const std::string &amp;n)</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a3478bd4479c250d53bf38153debab661"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a3478bd4479c250d53bf38153debab661">geo3dml::Model::GetMinimumBoundingRectangle</a></div><div class="ttdeci">Box3D GetMinimumBoundingRectangle() const</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a3a6d8eae22d2dae31247c75b1959b90b"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a3a6d8eae22d2dae31247c75b1959b90b">geo3dml::Model::GetFeatureRelation</a></div><div class="ttdeci">FeatureRelation * GetFeatureRelation(int i) const</div><div class="ttdoc">取模型中的要素关系。</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a3fa4ff6a418048f0c95194604a58c33f"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a3fa4ff6a418048f0c95194604a58c33f">geo3dml::Model::RemoveFeatureRelation</a></div><div class="ttdeci">FeatureRelation * RemoveFeatureRelation(int i)</div><div class="ttdoc">从模型中移除要素关系对象，但是不删除它。</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a40ae6490b500a04f89141adea1c759b6"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a40ae6490b500a04f89141adea1c759b6">geo3dml::Model::GetName</a></div><div class="ttdeci">const std::string &amp; GetName() const</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a43bda2a22fc8243dfe5f11cccfe7aeee"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a43bda2a22fc8243dfe5f11cccfe7aeee">geo3dml::Model::name_</a></div><div class="ttdeci">std::string name_</div><div class="ttdef"><b>Definition</b> Model.h:89</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a484f26b33dcbc770249ee352abfe148e"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a484f26b33dcbc770249ee352abfe148e">geo3dml::Model::RemoveFeatureClass</a></div><div class="ttdeci">FeatureClass * RemoveFeatureClass(const std::string &amp;id)</div><div class="ttdoc">从模型中移除某指定的要素类，但是不销毁它。</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a5a9fcfcd8614425eff5e47ee3e1e35b3"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3">geo3dml::Model::ModelType</a></div><div class="ttdeci">ModelType</div><div class="ttdef"><b>Definition</b> Model.h:12</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a5a9fcfcd8614425eff5e47ee3e1e35b3a59336f74bf4e001fd2bf8de98e18998b"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a59336f74bf4e001fd2bf8de98e18998b">geo3dml::Model::Other</a></div><div class="ttdeci">@ Other</div><div class="ttdef"><b>Definition</b> Model.h:13</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a5a9fcfcd8614425eff5e47ee3e1e35b3a65e7a2af6a98235dd577a3e5133329d4"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a65e7a2af6a98235dd577a3e5133329d4">geo3dml::Model::Model3D</a></div><div class="ttdeci">@ Model3D</div><div class="ttdef"><b>Definition</b> Model.h:16</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a5a9fcfcd8614425eff5e47ee3e1e35b3a7aa910e9acee7b2cca2be76451fdb54a"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3a7aa910e9acee7b2cca2be76451fdb54a">geo3dml::Model::Section</a></div><div class="ttdeci">@ Section</div><div class="ttdef"><b>Definition</b> Model.h:15</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a5a9fcfcd8614425eff5e47ee3e1e35b3aa3d1732e13fab68e62bf5a308a22ca72"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3aa3d1732e13fab68e62bf5a308a22ca72">geo3dml::Model::Drill</a></div><div class="ttdeci">@ Drill</div><div class="ttdef"><b>Definition</b> Model.h:14</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a5a9fcfcd8614425eff5e47ee3e1e35b3afd900013ff63f4a8f7335a220c7da959"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a5a9fcfcd8614425eff5e47ee3e1e35b3afd900013ff63f4a8f7335a220c7da959">geo3dml::Model::Isogram</a></div><div class="ttdeci">@ Isogram</div><div class="ttdef"><b>Definition</b> Model.h:17</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a5bd1d78d864ccfae068adf496bc32450"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a5bd1d78d864ccfae068adf496bc32450">geo3dml::Model::~Model</a></div><div class="ttdeci">virtual ~Model()</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a61fc668a7a75af30ec7fcae4894f087d"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a61fc668a7a75af30ec7fcae4894f087d">geo3dml::Model::GetFeatureRelationCount</a></div><div class="ttdeci">int GetFeatureRelationCount() const</div><div class="ttdoc">取模型中记录的要素关系的数目。</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a6adee2907db57e828f75664bd99da1e1"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a6adee2907db57e828f75664bd99da1e1">geo3dml::Model::FindFeatureById</a></div><div class="ttdeci">Feature * FindFeatureById(const std::string &amp;id)</div><div class="ttdoc">指定要素的ID，从模型中查找对应的要素对象。</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a7b0a397d037c6138f4175ce687fe0755"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a7b0a397d037c6138f4175ce687fe0755">geo3dml::Model::metadata_</a></div><div class="ttdeci">ModelMetadata metadata_</div><div class="ttdef"><b>Definition</b> Model.h:93</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a83104a8dba70114101ac43249dd87398"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a83104a8dba70114101ac43249dd87398">geo3dml::Model::AddFeatureRelation</a></div><div class="ttdeci">void AddFeatureRelation(FeatureRelation *fr)</div><div class="ttdoc">添加一个要素关系。</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_a9d35fe8cf571b02e8ab696663a6fc307"><div class="ttname"><a href="classgeo3dml_1_1_model.html#a9d35fe8cf571b02e8ab696663a6fc307">geo3dml::Model::featureClasses_</a></div><div class="ttdeci">std::vector&lt; FeatureClass * &gt; featureClasses_</div><div class="ttdef"><b>Definition</b> Model.h:91</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_aa3c8aacdcec793b30dbf13454408b283"><div class="ttname"><a href="classgeo3dml_1_1_model.html#aa3c8aacdcec793b30dbf13454408b283">geo3dml::Model::GetFeatureClassCount</a></div><div class="ttdeci">int GetFeatureClassCount() const</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_aa3dbebb1f8d7d1f8f1c2e8772db322e6"><div class="ttname"><a href="classgeo3dml_1_1_model.html#aa3dbebb1f8d7d1f8f1c2e8772db322e6">geo3dml::Model::AddFeatureClass</a></div><div class="ttdeci">void AddFeatureClass(FeatureClass *f)</div><div class="ttdoc">向模型中添加一个要素类。</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_aa553c3fba85b25d2dbab5b3b435e8cf3"><div class="ttname"><a href="classgeo3dml_1_1_model.html#aa553c3fba85b25d2dbab5b3b435e8cf3">geo3dml::Model::GetFeatureClass</a></div><div class="ttdeci">FeatureClass * GetFeatureClass(const std::string &amp;id) const</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_aa82ae4cfbd65ea03aec55895ad82be52"><div class="ttname"><a href="classgeo3dml_1_1_model.html#aa82ae4cfbd65ea03aec55895ad82be52">geo3dml::Model::featureRelations_</a></div><div class="ttdeci">std::vector&lt; FeatureRelation * &gt; featureRelations_</div><div class="ttdef"><b>Definition</b> Model.h:92</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_ab92cc4237ccad82bf64148df898695a1"><div class="ttname"><a href="classgeo3dml_1_1_model.html#ab92cc4237ccad82bf64148df898695a1">geo3dml::Model::GetParentProject</a></div><div class="ttdeci">const std::string &amp; GetParentProject() const</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_abadc311506b38f792d6e6cf036d26494"><div class="ttname"><a href="classgeo3dml_1_1_model.html#abadc311506b38f792d6e6cf036d26494">geo3dml::Model::SetMetadata</a></div><div class="ttdeci">void SetMetadata(const ModelMetadata &amp;meta)</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_abb712a87890488b7361c77d7c117eb95"><div class="ttname"><a href="classgeo3dml_1_1_model.html#abb712a87890488b7361c77d7c117eb95">geo3dml::Model::SetName</a></div><div class="ttdeci">void SetName(const std::string &amp;name)</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_abf2c10b86cba6a6424f111a1a72b54a6"><div class="ttname"><a href="classgeo3dml_1_1_model.html#abf2c10b86cba6a6424f111a1a72b54a6">geo3dml::Model::GetFeatureClassAt</a></div><div class="ttdeci">FeatureClass * GetFeatureClassAt(int i) const</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_af78769abc6257a365e77ffc5fac1315f"><div class="ttname"><a href="classgeo3dml_1_1_model.html#af78769abc6257a365e77ffc5fac1315f">geo3dml::Model::GetMetadata</a></div><div class="ttdeci">const ModelMetadata &amp; GetMetadata() const</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_af869ba184a0bb49128f93bfda60cfdf1"><div class="ttname"><a href="classgeo3dml_1_1_model.html#af869ba184a0bb49128f93bfda60cfdf1">geo3dml::Model::SetParentProject</a></div><div class="ttdeci">void SetParentProject(const std::string &amp;id)</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_html_afc906d2fcb2c6146b8d91508c5dba104"><div class="ttname"><a href="classgeo3dml_1_1_model.html#afc906d2fcb2c6146b8d91508c5dba104">geo3dml::Model::SetType</a></div><div class="ttdeci">void SetType(ModelType t)</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_model_metadata_html"><div class="ttname"><a href="classgeo3dml_1_1_model_metadata.html">geo3dml::ModelMetadata</a></div><div class="ttdoc">模型的元数据。</div><div class="ttdef"><b>Definition</b> ModelMetadata.h:8</div></div>
<div class="ttc" id="aclassgeo3dml_1_1_object_html"><div class="ttname"><a href="classgeo3dml_1_1_object.html">geo3dml::Object</a></div><div class="ttdef"><b>Definition</b> Geo3DML.h:7</div></div>
<div class="ttc" id="anamespacegeo3dml_html"><div class="ttname"><a href="namespacegeo3dml.html">geo3dml</a></div><div class="ttdef"><b>Definition</b> AbstractMetadata.h:6</div></div>
<div class="ttc" id="astructgeo3dml_1_1_box3_d_html"><div class="ttname"><a href="structgeo3dml_1_1_box3_d.html">geo3dml::Box3D</a></div><div class="ttdef"><b>Definition</b> Box3D.h:7</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>
